/*
 * @Descripttion: 职位模块API定义
 * @Author: liuxiaoling
 * @Date: 2021-03-22 19:07:54
 * @LastEditors: liuxiaoling
 * @LastEditTime: 2021-04-02 13:44:47
 */
import qs from 'qs'
import request from '@/utils/request'

const job = {
  // 发布职位
  reqPublishJob(params) {
    return request({
      url: '/api/jobs/jobs/add',
      method: 'post',
      data: qs.stringify(params)
    })
  },
  // 关注公司
  followCompany(params) {
    return request({
      url: '/api/company/follow',
      method: 'post',
      data: qs.stringify(params)
    })
  },
  // 点到码
  reqCodeNum(params) {
    return request({
      url: '/api/jobs/exten/baodaocheck',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 首页的所有职位列表
  reqJobList(params) {
    return request({
      url: `/api/jobs/lists?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'get',
      hideloading: false
    })
  },

  // 首页获取钱包余额
  getFinance() {
    return request({
      url: '/api/user/finance',
      method: 'get',
      hideloading: true
    })
  },

  // 钱包交易记录
  financerecord(params) {
    return request({
      url: `/api/user/financerecord`,
      method: 'get',
      params,
      hideloading: false
    })
  },

  // 日期查询钱包交易记录
  financerecordDate(params) {
    return request({
      url: `/api/user/financerecord?date=${params.date}`,
      method: 'get',
      hideloading: false
    })
  },

  // 首页------职位详情
  reqJobDetailObj(id) {
    return request({
      url: `/api/jobs/get?id=${id}`,
      method: 'get',
      hideloading: false
    })
  },

  // 收藏职位
  reqJobCollect(params) {
    return request({
      url: '/api/jobs/job/collect',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // // 工作收藏列表
  // reqJobCollectList(params) {
  //   return request({
  //     url: `/api/jobs/job/getcollect?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
  //     method: 'get',
  //     hideloading: false
  //   })
  // },
  // 工作收藏列表
  reqJobCollectList: params =>
    request.get('/api/jobs/job/getcollect', {
      hideloading: false,
      params: params
    }),

  // 工作职位报名
  reqJobApply(params) {
    return request({
      url: '/api/jobs/apply',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 已报名列表
  reqJobApplyList(params) {
    return request({
      url: `/api/jobs/applyjob/lists`,
      method: 'get',
      params,
      hideloading: false
    })
  },

  // 浏览记录
  reqBrowsingHistory: params =>
    request.get('/api/jobs/brower/lists', {
      hideloading: false,
      params: params
    }),

  // 获取职位列表分页
  getJobPage: params =>
    request.get('/api/jobs/lists', {
      hideloading: false,
      params: params
    }),
  //获取我的关注列表
  getFollowList: params =>
    request.get('api/company/getfollow', {
      hideloading: false,
      params: params
    }),
  getApplyPage: params =>
    request.get('/api/jobs/applyjob/lists', {
      hideloading: false,
      params: params
    }),

  // 获取我的公司职位列表分页
  getMycompanyJobPage: params =>
    request.get('/api/jobs/lists/owner', {
      hideloading: false,
      params: params
    }),
  // 提交转发申请接口
  sendTransmit(params) {
    return request({
      url: `/api/jobs/forward`,
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 收到的申请  就是等于  支付的合作费
  getTransmit(params) {
    return request({
      url: `/api/jobs/forward/have`,
      method: 'get',
      params,
      hideloading: false
    })
  },

  // 收到的申请  点击列表的详情页
  getApplyList(params) {
    return request({
      url: `/api/jobs/forward/have/applylist`,
      method: 'get',
      params,
      hideloading: false
    })
  },


  // 发出去的申请
  // 发出的申请  就是等于  收到的合作费
  getApplication(params) {
    return request({
      url: `/api/jobs/forward/apply`,
      method: 'get',
      hideloading: false,
      params,
    })
  },

  // 发出去的申请  点击列表的详情页
  getApplyCompany(params) {
    return request({
      url: `/api/jobs/forward/apply/company`,
      method: 'get',
      hideloading: false,
      params,
    })
  },

  // 提交工作时长
  submitWorkingDurationNum(params) {
    return request({
      url: `/api/jobs/cooperation/setWorkload`,
      method: 'post',
      data: params
    })
  },


  // 支付合作费
  toPayCooperationFee(params) {
    return request({
      url: `/api/jobs/cooperation/pay`,
      method: 'post',
      data: params
    })
  },



  // todo 旧的3接口
  cooperationHave(params) {
    return request({
      // url: `/api/jobs/forward/apply?pageIndex=${params.pageindex}&pageSize=${params.pagesize}&audit=${params.audit}`,
      url: `/api/jobs/cooperation/have`,
      method: 'get',
      hideloading: false,
      params,
    })
  },
  // 收到的合作费下游公司详情
  cooperationHavedetail(params) {
    return request({
      url: `/api/jobs/cooperation/paydetail`,
      method: 'get',
      params
    })
  },
  // 下游公司某个职位下的招聘的员工
  payDetailStaffList(params) {
    return request({
      url: `/api/jobs/cooperation/paydetail/stafflist`,
      method: 'get',
      params
    })
  },
  // 支付的合作费 = 收到的申请
  cooperationApply(params) {
    return request({
      url: `/api/jobs/cooperation/pay`,
      method: 'get',
      hideloading: false,
      params,
    })
  },
  // 支付合作费
  cooperationPay(params) {
    return request({
      url: `/api/jobs/cooperation/add`,
      method: 'post',
      data: params
    })
  },
  // 工作信息页面接口
  getJobInfo(params) {
    return request({
      url: `/api/jobs/lists/jobList`,
      method: 'get',
      params,
      hideloading: false
    })
  },
  // 工作信息页面员工信息
  getJobInfoStaff(params) {
    return request({
      url: `/api/jobs/lists/jobDetailList`,
      method: 'get',
      params,
      hideloading: false
    })
  },
  // 离职申请查询
  getJobDimission(params) {
    return request({
      url: `/api/jobs/resign/get_resign`,
      method: 'get',
      params,
      hideloading: false
    })
  },
  // 个人用户查看已工作
  getJobBeenWorking(params) {
    return request({
      url: `/api/jobs/lists/getMyInductionJobs`,
      method: 'get',
      params,
      hideloading: false
    })
  },
  //Begin Add By RenQingBin 2021-12-04
  //个人用户查看已工作
  getJobLendMoney(params) {
    return request({
      url: `/api/jobs/lists/getLendMoneyJobs`,
      method: 'get',
      params,
      hideloading: false
    })
  },

  // 个人用户查看工作信息
  getMyJobInfo(params) {
    return request({
      url: `/api/jobs/getMyJobInfo?jobId=${params.jobId}&jobUserId=${params.jobUserId}&salaryInfoId=${params.salaryInfoId}`,
      method: 'get',
      hideloading: false
    })
  },

  //End Add By RenQingBin 2021-12-04
  // 修改工作信息页面员工信息
  getEidtJobInformation(params) {
    return request({
      url: `/api/jobs/EidtJobInformation`,
      method: 'post',
      data: qs.stringify(params)
    })
  },

  editSignUpRemark(params) {
    return request({
      url: `/api/jobs/apply/SetApplyRemark`,
      method: 'post',
      data: qs.stringify(params)
    })
  },


  // 上下游批量授权，以逗号分割
  applySubmit(params) {
    return request({
      url: `/api/jobs/forward/applysubmit`,
      method: 'post',
      data: qs.stringify(params)
    })
  },
  // 提交投诉建议接口
  sendSuggestSubmit(params) {
    return request({
      url: `/api/jobs/suggest`,
      method: 'post',
      data: qs.stringify(params)
    })
  },
  // 申请离职
  sendApplyResign(params) {
    return request({
      url: `/api/jobs/resign/apply_resign`,
      method: 'post',
      data: qs.stringify(params)
    })
  },
  // 申请离职
  sendGetResign(params) {
    return request({
      url: `/api/jobs/resign/get_resign`,
      method: 'get',
      params
    })
  },
  // 获取提交列表接口
  getSuggestList(params) {
    return request({
      url: `/api/jobs/suggest/list`,
      method: 'get',
      params
    })
  },

  // 获取工资结算对应的工作信息
  GetWageSettlementJobs(params) {
    return request({
      url: `/api/jobs/lists/GetWageSettlementJobs`,
      method: 'get',
      params
    })
  },

  // 获取指定日期工资结算对应的工作信息
  GetWageSettlementJobsByDate(params) {
    return request({
      url: `/api/jobs/lists/GetWageSettlementJobsByDate`,
      method: 'get',
      params
    })
  }
}

export default job
